gtkwidget: Expose gtk_widget_run_controllers() in private header
authorCarlos Garnacho <carlosg@gnome.org>
Wed, 20 Feb 2019 11:41:00 +0000 (12:41 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Wed, 20 Feb 2019 12:16:07 +0000 (13:16 +0100)
Allows for more fine grained access than gtk_widget(_captured)_event
which are meant to work across a hierarchy.

gtk/gtkwidget.c
gtk/gtkwidgetprivate.h

index a139d2957925471fd37433c747478389a43e8192..124ecc562856bf59067f50615d4e8852dc90e8a3 100644 (file)
@@ -5099,10 +5099,10 @@ _gtk_widget_set_captured_event_handler (GtkWidget               *widget,
   g_object_set_data (G_OBJECT (widget), I_("captured-event-handler"), callback);
 }
 
-static gboolean
-_gtk_widget_run_controllers (GtkWidget           *widget,
-                             const GdkEvent      *event,
-                             GtkPropagationPhase  phase)
+gboolean
+gtk_widget_run_controllers (GtkWidget           *widget,
+                           const GdkEvent      *event,
+                           GtkPropagationPhase  phase)
 {
   GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
   GtkEventController *controller;
@@ -5170,7 +5170,7 @@ _gtk_widget_captured_event (GtkWidget      *widget,
   event_copy = gdk_event_copy (event);
   translate_event_coordinates (event_copy, widget);
 
-  return_val = _gtk_widget_run_controllers (widget, event_copy, GTK_PHASE_CAPTURE);
+  return_val = gtk_widget_run_controllers (widget, event_copy, GTK_PHASE_CAPTURE);
 
   handler = g_object_get_data (G_OBJECT (widget), I_("captured-event-handler"));
   if (!handler)
@@ -5270,10 +5270,10 @@ gtk_widget_event_internal (GtkWidget      *widget,
   translate_event_coordinates (event_copy, widget);
 
   if (widget == gtk_get_event_target (event_copy))
-    return_val |= _gtk_widget_run_controllers (widget, event_copy, GTK_PHASE_TARGET);
+    return_val |= gtk_widget_run_controllers (widget, event_copy, GTK_PHASE_TARGET);
 
   if (return_val == FALSE)
-    return_val |= _gtk_widget_run_controllers (widget, event_copy, GTK_PHASE_BUBBLE);
+    return_val |= gtk_widget_run_controllers (widget, event_copy, GTK_PHASE_BUBBLE);
   g_object_unref (event_copy);
 
   if (return_val == FALSE &&
index 31356ae5a557c9984bc28fec5b3fe89c1495b420..e22795ad2bd222e6ed551a8420bdcbb09e344803 100644 (file)
@@ -342,9 +342,9 @@ void              gtk_widget_cancel_event_sequence         (GtkWidget
                                                             GdkEventSequence      *sequence,
                                                             GtkEventSequenceState  state);
 
-
-
-
+gboolean          gtk_widget_run_controllers               (GtkWidget           *widget,
+                                                            const GdkEvent      *event,
+                                                            GtkPropagationPhase  phase);
 
 /* inline getters */